#ifndef __CK_ENUM_STRING_H__
#define __CK_ENUM_STRING_H__

#include "ckObject.h"
#include "zCore.h"
#include <string>
#include <vector>

namespace ck
{
	class String;

	class ZCORE_API EnumString : public ckObject
	{
	public:
		EnumString();
		virtual ~EnumString();
	public:
		void			Add(const char* str);
		void			Reset();		
		const char*		Next();
		bool			IsEmpty();
		void			Cleanup();

	private:
		std::vector<std::string>	m_strs;
		std::vector<std::string>::iterator	m_iter;
	};
}

#endif //__CK_ENUM_STRING_H__
